package com.itheima.a01myfunction;

import java.util.ArrayList;
import java.util.Arrays;

public class FunctionDemo9 {
    public static void main(String[] args) {
        /*
         *   需求：
         *       创建集合添加学生对象
         *       学生对象属性：name，age
         *   要求：
         *       把姓名和年龄拼接成：张三-23的字符串，并放到数组当中
         *       使用方法引用完成
         * */
        //1.创建集合并添加元素
        ArrayList<Student> list2 = new ArrayList<>();
        list2.add(new Student("zhangsan",23));
        list2.add(new Student("lisi",24));
        list2.add(new Student("wangwu",25));

        //2.把姓名和年龄拼接成：张三-23的字符串，并放到数组当中
        /*String[] arr = list2.stream().map(new Function<Student, String>() {
            @Override
            public String apply(Student student) {
                return student.getName() + "-" + student.getAge();
            }
        }).toArray(String[]::new);*/

        String[] arr = list2.stream().map(Student::getString).toArray(String[]::new);
        System.out.println(Arrays.toString(arr));
    }
}
